`timescale 1ns / 10ps
`define Delay 10

module parallel_wave_tb;

	reg cin;
	wire cout;

	parallel_wave pw0(
		.Cin(cin),
		.Cout(cout)
	);
	
	initial fork
		
		#(`Delay * 1) cin = 1'b0;
		#(`Delay * 2) cin = 1'b1;
		#(`Delay * 3) cin = 1'b0;
		#(`Delay * 4) cin = 1'b1;
		#(`Delay * 5) cin = 1'b0;
		#(`Delay * 6) cin = 1'b1;
		#(`Delay * 7) cin = 1'b0;
		#(`Delay * 8) cin = 1'b1;
		#(`Delay * 9) cin = 1'b0;
		#(`Delay * 10) cin = 1'b1;
		
	join

endmodule
